package grape.house.service.estate.po;

import grape.common.service.po.NormalBasePo;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 楼盘表
 * </p>
 *
 * @author yangwei
 * @since 2020-09-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("house_estate")
public class Estate extends NormalBasePo<Estate> {

    private static final long serialVersionUID = 1L;

    /**
     * 编号，唯一
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 名称别名
     */
    private String nameAlias;

    /**
     * 第一个字的首字母
     */
    private String spellFirst;

    /**
     * 拼音，简拼，每个字的首字母
     */
    private String spellSimple;

    /**
     * 拼音，全拼
     */
    private String spell;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 省
     */
    private String provinceAreaId;

    /**
     * 城市
     */
    private String cityAreaId;

    /**
     * 区
     */
    private String districtAreaId;

    /**
     * 商圈id
     */
    private String businessDistrictId;

    /**
     * 地址全名
     */
    private String address;

    /**
     * 地址别名
     */
    private String addressAlias;

    /**
     * 封面图
     */
    private String coverImageUrl;

    /**
     * 占地面积，单位平方米
     */
    private Integer coverArea;

    /**
     * 建议面积，单位平方米
     */
    private Integer buildingArea;

    /**
     * 容积率
     */
    private Float plotRatio;

    /**
     * 绿化率
     */
    private Integer greenRatio;

    /**
     * 地上车位数
     */
    private Integer aboveGroundParkingSpaceNum;

    /**
     * 地下车位数
     */
    private Integer belowGroundParkingSpaceNum;

    /**
     * 车位占比，如：1:1.9,这里只存后面的
     */
    private Float parkingRatio;

    /**
     * 面积区间最小值
     */
    private Integer areaMin;

    /**
     * 面积区间最大值
     */
    private Integer areaMax;

    /**
     * 是否有一手销售
     */
    private Boolean isHasYs;

    /**
     * 是否有二手销售
     */
    private Boolean isHasErs;

    /**
     * 是否有租房
     */
    private Boolean isHasZu;

    /**
     * 始建于
     */
    private Long buildAt;

    /**
     * 建成于
     */
    private Long builtAt;

    /**
     * 开发商公司id
     */
    private String developerCompanyId;

    /**
     * 物业公司id
     */
    private String propertyCompanyId;

    /**
     * 环线位置，字典
     */
    private String loopLineDictId;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
